package cn.skyquant.quant4j.api.goods;

import cn.skyquant.quant4j.api.dto.ResultDTO;
import cn.skyquant.quant4j.api.enums.BorkerType;
import cn.skyquant.quant4j.api.enums.GoodsType;

import java.util.List;

public interface GoodsService {
    ResultDTO<GoodsDTO> get(String symbol, BorkerType borkerType);
    ResultDTO<List<GoodsDTO>> findAllGoods(BorkerType borkerType);
    ResultDTO<Void> saveGoods(String symbol,BorkerType borkerType,GoodsType type);
    ResultDTO<Void> updateGoods(Integer id,GoodsType type,double avgSpread);
    ResultDTO<Void> deleteGoods(Integer id);

    ResultDTO<List<GoodsTickDTO>> findGoodsTickByGoodsId(Integer goodsId);
    ResultDTO<Void> addGoodsTick(Integer goodsId,GoodsTickDTO goodsTickDTO);
    ResultDTO<Void> deleteGoodsTickById(Integer id);

}
